package se.slide.sgu.backend;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;
import se.slide.sgu.backend.model.Episode;
/**
* Created by slide on 2014-07-07.
*/
public class MetaData {
private static final Logger LOG = Logger.getLogger(MetaData.class.getName());
public List<Episode> getEpisodes() {
List<Episode> listOfEpisode = new ArrayList<Episode>();
try {
Connection connection = null;
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://127.0.0.1:3306/test?user=root";
String queryEpisode = "SELECT * FROM episode";
connection = DriverManager.getConnection(url);
PreparedStatement statement = connection.prepareStatement(queryEpisode);
ResultSet rs = statement.executeQuery();
if (!rs.isBeforeFirst())
return null;
while (rs.next()) {
Episode episode = new Episode();
episode.guid = rs.getString("guid");
episode.uid = rs.getString("uid");
episode.title = rs.getString("title");
episode.image = rs.getString("image");
episode.description = rs.getString("description");
episode.transcript = rs.getString("transcript");
listOfEpisode.add(episode);
}
} finally {
connection.close();
}
} catch (Exception e) {
e.printStackTrace();
LOG.severe("Error getting episodes getEpisodes:");
}
return listOfEpisode;
}
public Episode getEpisodeByUid(String uid) {
Episode episode = null;
try {
Connection connection = null;
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://127.0.0.1:3306/test?user=root";
String queryEpisode = "SELECT * FROM episode where uid = ?";
connection = DriverManager.getConnection(url);
PreparedStatement statement = connection.prepareStatement(queryEpisode);
statement.setString(1, uid);
ResultSet rs = statement.executeQuery();
if (!rs.isBeforeFirst())
return null;
episode = new Episode();
while (rs.next()) {
episode.guid = rs.getString("guid");
episode.uid = rs.getString("uid");
episode.title = rs.getString("title");
episode.image = rs.getString("image");
episode.description = rs.getString("description");
episode.transcript = rs.getString("transcript");
}
} finally {
connection.close();
}
} catch (Exception e) {
e.printStackTrace();
LOG.severe("Error getting episide getEpisodeByUid:" + uid);
}
return episode;
}
}